package com.woniuxy.microsystemuapserver.service;

import com.woniuxy.microsystemuapserver.bean.PageResult;
import com.woniuxy.microsystemuapserver.bean.UserBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @Author: huhenggg
 * @Date: 2021/1/25 0025 下午 2:18
 */
public interface UserService {

    /**
     * 分页查询
     * @param page
     * @param size
     * @return
     */
    PageResult<List<UserBean>> findByPage(int page, int size,UserBean userBean);


    /**
     * 修改用户信息
     * @param userBean
     * @return
     */
    int  updateUserBean(UserBean userBean);


    /**
     * 新增用户
     * @param userBean
     * @return
     */
    int addUser(UserBean userBean);



    /**
     * 根据id查询用户信息
     * @param userId
     * @return
     */
    Map findAUser(Long userId);


    /**
     * 新增老板账号
     * @param userBean
     * @return
     */
    int addBossUser(@Param("us")UserBean userBean);


    /**
     * 查询当前用户的所有角色和权限
     * @param userAccount
     * @return
     */
    UserBean findRoleAndPermission(String userAccount);


    /**
     * 登录，根据用户名查询密码
     * @param loginName
     * @return
     */
    UserBean login(String loginName);


}
